package com.specificgroup.jira.plugin.acpro.model;

import com.specificgroup.jira.plugin.acpro.mapping.*;
import com.specificgroup.jira.plugin.acpro.model.acpro.AcproItem;
import com.specificgroup.jira.plugin.acpro.model.acpro.AcproProject;
import com.specificgroup.jira.plugin.acpro.model.jira.JiraProject;
import com.specificgroup.jira.plugin.acpro.model.jira.JiraProjectComponent;

import java.util.List;

/**
 *
 * @author Ivan Holub
 */
public class ReviewData {

    private AcproProject acproProject;

    private JiraProject jiraProject;

    private List<JiraProjectComponent> jiraProjectComponents;

    private List<AcproItem> acproItems;

    private List<MappingEntry<AcproUser, JiraUser>> userMapping;

    private List<MappingEntry<NotifyCCUser, JiraUser>> notifyCCMapping;

    private List<MappingEntry<AcproCategory, JiraIssueType>> issueTypeMapping;

    private JiraIssueType categoryIsNotSetJiraIssueTypeMapping;

    private List<MappingEntry<AcproUrgency, JiraPriority>> priorityMapping;

    private List<MappingEntry<AcproStatus, JiraStatus>> statusMapping;

    private List<MappingEntry<AcproStatus, JiraResolution>> resolutionMapping;

    public List<MappingEntry<AcproStatus, JiraResolution>> getResolutionMapping() {
        return resolutionMapping;
    }

    public void setResolutionMapping(List<MappingEntry<AcproStatus, JiraResolution>> resolutionMapping) {
        this.resolutionMapping = resolutionMapping;
    }

    private List<MappingEntry<AcproProductVersion, JiraProjectVersion>> projectVersionMapping;

    public List<MappingEntry<AcproProductVersion, JiraProjectVersion>> getProjectVersionMapping() {
        return projectVersionMapping;
    }

    public void setProjectVersionMapping(List<MappingEntry<AcproProductVersion, JiraProjectVersion>> projectVersionMapping) {
        this.projectVersionMapping = projectVersionMapping;
    }

    public JiraIssueType getCategoryIsNotSetJiraIssueTypeMapping() {
        return categoryIsNotSetJiraIssueTypeMapping;
    }

    public void setCategoryIsNotSetJiraIssueTypeMapping(JiraIssueType categoryIsNotSetJiraIssueTypeMapping) {
        this.categoryIsNotSetJiraIssueTypeMapping = categoryIsNotSetJiraIssueTypeMapping;
    }

    public AcproProject getAcproProject() {
        return acproProject;
    }

    public void setAcproProject(AcproProject acproProject) {
        this.acproProject = acproProject;
    }

    public JiraProject getJiraProject() {
        return jiraProject;
    }

    public void setJiraProject(JiraProject jiraProject) {
        this.jiraProject = jiraProject;
    }

    public List<JiraProjectComponent> getJiraProjectComponents() {
        return jiraProjectComponents;
    }

    public void setJiraProjectComponents(List<JiraProjectComponent> jiraProjectComponents) {
        this.jiraProjectComponents = jiraProjectComponents;
    }

    public List<AcproItem> getAcproItems() {
        return acproItems;
    }

    public void setAcproItems(List<AcproItem> acproItems) {
        this.acproItems = acproItems;
    }

    public List<MappingEntry<AcproUser, JiraUser>> getUserMapping() {
        return userMapping;
    }

    public void setUserMapping(List<MappingEntry<AcproUser, JiraUser>> userMapping) {
        this.userMapping = userMapping;
    }

    public List<MappingEntry<NotifyCCUser, JiraUser>> getNotifyCCMapping() {
        return notifyCCMapping;
    }

    public void setNotifyCCMapping(List<MappingEntry<NotifyCCUser, JiraUser>> notifyCCMapping) {
        this.notifyCCMapping = notifyCCMapping;
    }

    public List<MappingEntry<AcproCategory, JiraIssueType>> getIssueTypeMapping() {
        return issueTypeMapping;
    }

    public void setIssueTypeMapping(List<MappingEntry<AcproCategory, JiraIssueType>> issueTypeMapping) {
        this.issueTypeMapping = issueTypeMapping;
    }

    public List<MappingEntry<AcproUrgency, JiraPriority>> getPriorityMapping() {
        return priorityMapping;
    }

    public void setPriorityMapping(List<MappingEntry<AcproUrgency, JiraPriority>> priorityMapping) {
        this.priorityMapping = priorityMapping;
    }

    public List<MappingEntry<AcproStatus, JiraStatus>> getStatusMapping() {
        return statusMapping;
    }

    public void setStatusMapping(List<MappingEntry<AcproStatus, JiraStatus>> statusMapping) {
        this.statusMapping = statusMapping;
    }
}
